package cn.itcast.service.impl;

import cn.itcast.dao.ChangeDao;
import cn.itcast.dao.ChangeListDao;
import cn.itcast.dao.ReqDao;
import cn.itcast.dao.impl.ChangeDaoImpl;
import cn.itcast.dao.impl.ChangeListDaoImpl;
import cn.itcast.dao.impl.ReqDaoImpl;
import cn.itcast.domain.Req;
import cn.itcast.service.ReqService;

import java.util.List;

public class ReqServiceImpl  implements ReqService {
    ReqDao dao=new ReqDaoImpl();
    ChangeDao dao1=new ChangeDaoImpl();
    ChangeListDao dao2=new ChangeListDaoImpl();
    @Override
    public List<Req> findAll() {
        return dao.findAll();
    }

    @Override
    public List<Req> findReqsByYid(String id) {
        return dao.findReqsByYid(Integer.parseInt(id));
    }

    @Override
    public Req findReqByIdAndYid(String id, String yid) {
        return dao.findReqByIdAndYid(Integer.parseInt(id),Integer.parseInt(yid));
    }

    @Override
    public void updateReqInfo(String id, String yid, String info) {
        dao.updateReqInfo(Integer.parseInt(id),Integer.parseInt(yid),info);
        dao1.updateChangeInfo(Integer.parseInt(id),Integer.parseInt(yid),info);
        dao2.updateChangeListInfo(Integer.parseInt(id),Integer.parseInt(yid),info);
    }

    @Override
    public void addReq(Req req) {
        int id = req.getId();
        String info = req.getInfo();
        int yid = req.getYid();
        dao.addReq(req);
        dao1.addChange(id,info,yid);
        dao2.addChangeList(id,info,yid);

    }
}
